/**
 * Copyright (c) 2007,中企动力华南研发中心<br>
 * All rights reserved.<br>
 */
package com.ce.pms.system.renovation.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.charge.vo.BusinessCodeVO;
import com.ce.pms.system.renovation.vo.RenovateChargeItemConfigVO;
import com.sitechasia.webx.core.support.Page;

/**
 * 功能描述：<br>
 * @author 易贤建 创建日期：2008-12-25<br>
 */
public interface IRenovateChargeItemConfigService extends IPmsBaseService {
	/**
	 * 功能描述: 通过ID查询装修收费登记项目<br>
	 * @param keyword
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-12-30  <br>
	 */
	RenovateChargeItemConfigVO getRenovateChargeItemConfigById(Long keyword);
	/**
	 * 功能描述:装修收费登记项目查询<br>
	 * @param searchVO
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-12-30  <br>
	 */
	Page queryRenovateChargeItemList(SearchVO searchVO);
	/**
	 * 功能描述: 添加装修收费登记项目<br>
	 * @param renovateChargeItemConfigVO
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-12-30  <br>
	 */
	RenovateChargeItemConfigVO add(RenovateChargeItemConfigVO renovateChargeItemConfigVO);
	/**
	 * 功能描述: 修改装修收费登记项目<br>
	 * @param renovateChargeItemConfigVO
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-12-30  <br>
	 */
	RenovateChargeItemConfigVO edit(RenovateChargeItemConfigVO renovateChargeItemConfigVO);
	/**
	 * 功能描述: 删除装修收费登记项目<br>
	 * @param renovateChargeItemConfigVO
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-12-30  <br>
	 */
	void delete(Long keyword);
	/**
	 * 功能描述:获取所有页面需要的可用的交易码<br>
	 * Create author:yixianjian <br>
	 * Create on:2009-1-4  <br>
	 */
	List<BusinessCodeVO> getBusinessCode();
	/**
	 * 功能描述:验证项目名称不能一样<br>
	 * @param renovateChargeItemConfigVO
	 * Create author:yixianjian <br>
	 * Create on:2009-1-4  <br>
	 */
	void validateItenName(RenovateChargeItemConfigVO renovateChargeItemConfigVO);
}
